package com.etime.shycourse.services.ad.interfaces;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.etime.shycourse.dto.AdLogDto;
import com.etime.shycourse.dto.AdStatisticDto;
/**
 * 广告统计管理service层接口
 */
public interface AdStatisticsService {
    /**
     * 根据当前时间进行广告统计
     * @return
     */
    AdStatisticDto countAdStatistic();

    /**
     * 根据placeid进行广告收益统计
     * @param placeid
     * @return
     */
    AdStatisticDto countAdRevenue(Long placeid);

    /**
     * 根据orgid进行机构广告统计
     * @param orgid
     * @return
     */
    AdStatisticDto countOrgAd(Integer orgid);

    /**
     * 根据广告状态查询广告列表
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<AdLogDto> selectAdList(Long pageNum, Long pageSize,Integer adstate);
    /**
     * 根据广告id和广告状态查询广告列表
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<AdLogDto> selectAdListByPlaceId(Long pageNum, Long pageSize, Integer adstate,Long placeid);

    /**
     * 根据机构id和广告状态查询广告列表
     * @param pageNum
     * @param pageSize
     * @param adstate
     * @param orgid
     * @return
     */
    Page<AdLogDto> selectAdListByOrgId(Long pageNum, Long pageSize, Integer adstate, Integer orgid);
}
